package com.baseLearn.learn.designPatterns.strategy;

/**
 * 策略模式优点：
 * 扩展性好，可以在不修改对象结构的情况下，为新的算法进行添加新的类进行实现；
 * 灵活性好，可以对算法进行自由切换；
 * <p>
 * 策略模式缺点：
 * 使用策略类变多，会增加系统的复杂度。；
 * 客户端必须知道所有的策略类才能进行调用；
 */
public class MainTest {
    public static void main(String[] args) {
        int calcute = new CalcuteUser().getInstans(new CalcuteStrategyA()).calcute(1, 2);
        System.out.println(calcute);
    }
}
